package cn.wwxula.user.holder;

import cn.wwxula.user.model.entity.User;

/**
 * @author liyang23
 * @date 2024/12/17 19:39
 **/
public class UserHolder {
    /**
     * 独立线程保存用户状态
     */
    private static final ThreadLocal<User> TL = new ThreadLocal<>();

    /**
     * 保存用户信息
     *
     * @param user 用户信息
     */
    public static void saveUser(User user) {
        TL.set(user);
    }

    /**
     * 获取用户信息
     *
     * @return 用户信息
     */
    public static User getUser() {
        return TL.get();
    }

    /**
     * 移出用户信息
     */
    public static void removeUser() {
        TL.remove();
    }
}
